package vigenere;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test {

	public static void main(String[] args) {
		System.out.println("Initialisation des fichiers à traiter");
		System.out.println("Maître, veuillez entrer le chemin du fichier à décrypter :");
        String fileIn = null;
		try {
			BufferedReader buffer = new BufferedReader (
					new InputStreamReader ( System.in ));
			fileIn = buffer.readLine();
		}
		catch (IOException e) {
			System. out. println ( " IOException : " + e );
		}
		System.out.println("Pardonnez-moi de vous déranger encore Maître, mais veuillez entrer la langue choisie :");
		System.out.println("0 : Français");
		System.out.println("1 : Anglais");
        int indiceLangue = -1;
		try {
			BufferedReader buffer = new BufferedReader (
					new InputStreamReader ( System.in ));
			indiceLangue = Integer.parseInt(buffer.readLine());
			while (indiceLangue > 1 || indiceLangue < 0) {
				System.out.println("Maître, vous êtes joueur ! C'est drôle ! Veuillez entrer la langue choisie :");				
				System.out.println("0 : Français");
				System.out.println("1 : Anglais");
				buffer = new BufferedReader (
						new InputStreamReader ( System.in ));
				indiceLangue = Integer.parseInt(buffer.readLine());
			}
		}
		catch (IOException e) {
			System. out. println ( " IOException : " + e );
		}
        String fileOutDecrypte = fileIn + "Decrypte";
        System.out.println("Initialisation des fichiers à traiter terminé");
        
        // Test du décryptage
        System.out.println("--------------------------------------------------------");
        System.out.println("Début du test du décryptage");
        System.out.println("--------------------------------------------------------");
		Kasiski.decrypter(fileIn, fileOutDecrypte, indiceLangue);
	}
}
